package com.cysyz.mylib.utils.tree;

import java.io.Serializable;

/**
 * Created by cuiyong on 2015/1/11.
 */
public interface TreeAble<T extends TreeAble, E extends Serializable> {
    /**
     * 取得自身标识符
     * @return
     */
    E getId();

    /**
     * 取得双亲标识符
     * @return
     */
    E getPid();

    // 添加孩子节点
    void addChild(T node);

    /**
     * 是否拥有双亲节点
     * @return
     */
    boolean hasParent();
}
